其他
R语言编程秘籍:掌握分支结构,让你的代码更智能!
R语言编程秘籍:掌握分支结构,让你的代码更智能!
介绍
掌握R语言中的分支结构是编程中至关重要的一环。在本文中,介绍了if条件语句、switch语句和ifelse语句的用法,帮助你写出更智能、更高效的代码。
分支结构
if条件语句
if条件语句 usage
## Target: R语言if条件语句 usage
## Time: 2024/03/28
## Author: xiaohe
## Notes: zhenzhen
if (condition1) {
# (command1) do something
} else if (condition2) {
# (command2) do something else
} else {
# (command3) do something if all conditions are false
}
该代码的意思是,若满足条件1(condition1),则执行命令1(command1);若满足条件2(condition2),则执行命令2(command2);若不满足以上条件,则执行命令3(command3)。
可根据需要在中间添加若干个else if
if条件语句 example
## Target: R语言if条件语句 example
## Time: 2024/03/28
## Author: xiaohe
## Notes: zhenzhen
# 定义一个变量
x <- 10
# 使用if条件语句判断变量的大小
if (x < 0) {
print("x是负数")
} else if (x == 0) {
print("x等于0")
} else {
print("x是正数")
}
## 输出结果显示--[1] "x是正数"
switch 语句
switch语句 usage
## Target: R语言switch语句 usage
## Time: 2024/03/28
## Author: xiaohe
## Notes: zhenzhen
result <- switch(expression, # 要进行判断的表达式,根据它的值来选择执行相应的操作
value1 = expression1, # value为可能的表达式取值
value2 = expression2, # expression为对应的值匹配时要执行的表达式
default = expression_default) # 表示党expression的值与所有的value都不匹配时要执行的默认表达式
根据expression的值,switch语句会在各个value中查找匹配的值,找到匹配的值后执行对应的表达式,如果没有找到匹配的值,则执行default中指定的表达式。
switch语句 example
## Target: R语言switch语句 example
## Time: 2024/03/28
## Author: xiaohe
## Notes: zhenzhen
# 定义一个变量
day <- "Monday"
# 使用switch语句根据星期几输出不同信息
message <- switch(day,
"Monday" = "星期一",
"Tuesday" = "星期二",
"Wednesday" = "星期三",
"Thursday" = "星期四",
"Friday" = "星期五",
"Saturday" = "星期六",
"Sunday" = "星期天",
"未知"
)
print(paste("今天是:", message))
## 输出结果显示--[1] "今天是: 星期一"
ifelse语句
ifelse语句 usage
## Target: R语言ifelse语句 usage
## Time: 2024/03/28
## Author: xiaohe
## Notes: zhenzhen
result <- ifelse(condition, # 逻辑条件
value_if_true, # 条件成立返回的值
value_if_false) # 条件不成立返回的值
condition 是一个逻辑条件,如果条件成立(TRUE),则返回 value_if_true;否则返回 value_if_false。
value_if_true 和 value_if_false 分别是在条件成立和条件不成立时要返回的值。
ifelse语句 example
## Target: R语言ifelse语句 example
## Time: 2024/03/28
## Author: xiaohe
## Notes: zhenzhen
# 定义一个变量
x <- 10
# 使用ifelse语句判断变量的大小
result <- ifelse(x > 5, "大于5", "小于等于5")
# 输出结果
print(result)
## 输出结果显示--[1] "大于5"
备注
大家有兴趣可加群,欢迎交流学习,共同进步!
若群链接失效,可在本公众号内的对话框回复关键词【R语言学习交流群】
若您觉得本文有帮助,帮忙点击点赞和在看是对我最大的鼓励和支持!